package com.errol.generic.file.excel.pojo;

import com.renjia.service.generic.file.excel.service.ExcelService;

/**
 * Created by Errol on 19/08/30.
 * 表格行验证接口
 *
 * @author zhang xiao bin
 * @version v1.0
 * @date 2020/10/21
 * @since v4.7.6
 */
@FunctionalInterface
public interface ExcelValidator<R> {

    /**
     * 用于 {@link ExcelService#readFromExcel(String, Class, ExcelValidator)}
     * 在一行中的每个单元格都通过 数据格式验证、hibernate validator 验证、dynamicSources（如果有的话） 之后调用
     * @param r 表格行对应的数据对象
     * @return 验证失败说明，null 或 "" 表示验证通过
     */
    String reviewRowData(R r);

}
